package cn.duli.xianer.dao;

import cn.duli.xianer.pojo.GoodsComment;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface GoodsCommentMapper {

    // 根据商品id查询该商品下的所有评论
    List<GoodsComment> findByGoodId(@Param("gId") Integer gId);

    // 新增评论
    void save(GoodsComment goodsComment);

    // 根据用户id查询该用户发布的所有评论
    Page<GoodsComment> findByUserId(@Param("uId") Integer uId);

    // 根据评论id删除此评论
    void deleteById(@Param("id") Integer id);

    // 分页查找所有评论
    Page<GoodsComment> findAll();

    // 根据父评论id删除此评论
    void deleteByParentId(@Param("pId") Integer pId);

    // 根据父评论id查找子评论列表
    List<GoodsComment> findByParentId(@Param("pId") Integer pId);

    // 查找商品评论总数
    int findAllCount();

    // 根据商品id查找商品评论条数
    int findCountsByGid(@Param("gId") Integer gId);

}
